package sv.com.seguros.web.util;

import sv.com.seguros.dao.BaseDao;
import sv.com.seguros.dao.asg.AsgAbonoDao;
import sv.com.seguros.dao.asg.AsgClienteDao;
import sv.com.seguros.dao.asg.AsgContactoDao;
import sv.com.seguros.dao.asg.AsgPagoDao;
import sv.com.seguros.dao.asg.AsgPendienteDao;
import sv.com.seguros.dao.asg.AsgPolizaDao;
import sv.com.seguros.dao.asg.AsgReclamoDao;
import sv.com.seguros.dao.asg.AsgReporteDao;
import sv.com.seguros.dao.asg.AsgSeguimientoDao;
import sv.com.seguros.dao.asg.AsgVentaDao;
import sv.com.seguros.dao.ctg.CtgAseguradoraDao;
import sv.com.seguros.dao.ctg.CtgAsesorDao;
import sv.com.seguros.dao.ctg.CtgCatalogoDao;
import sv.com.seguros.dao.ctg.CtgColoniaDao;
import sv.com.seguros.dao.ctg.CtgMunicipioDao;
import sv.com.seguros.dao.ctg.CtgPlanDao;
import sv.com.seguros.dao.sgd.SgdUsuarioDao;
import sv.com.seguros.dso.asg.AsgClienteService;
import sv.com.seguros.dso.asg.AsgContactoService;
import sv.com.seguros.dso.asg.AsgPagoService;
import sv.com.seguros.dso.asg.AsgPendienteService;
import sv.com.seguros.dso.asg.AsgPolizaService;
import sv.com.seguros.dso.asg.AsgReclamoService;
import sv.com.seguros.dso.asg.AsgVentaService;
import sv.com.seguros.dso.sgd.SgdUsuarioService;

public class DBContext {

	public static BaseDao getBaseDao(){
		return (BaseDao) WebUtilidades.getApplicationDao(WebUtilidades.BASE_DAO_KEY);
	}
	
	public static AsgAbonoDao getAsgAbonoDao(){
		return (AsgAbonoDao) WebUtilidades.getApplicationDao(WebUtilidades.ASG_ABONO_DAO_KEY);
	}
	
	public static AsgClienteDao getAsgClienteDao(){
		return (AsgClienteDao) WebUtilidades.getApplicationDao(WebUtilidades.ASG_CLIENTE_DAO_KEY);
	}
	
	public static AsgContactoDao getAsgContactoDao(){
		return (AsgContactoDao) WebUtilidades.getApplicationDao(WebUtilidades.ASG_CONTACTO_DAO_KEY);
	}
	
	public static AsgPagoDao getAsgPagoDao(){
		return (AsgPagoDao) WebUtilidades.getApplicationDao(WebUtilidades.ASG_PAGO_DAO_KEY);
	}
	
	public static AsgPolizaDao getAsgPolizaDao(){
		return (AsgPolizaDao) WebUtilidades.getApplicationDao(WebUtilidades.ASG_POLIZA_DAO_KEY);
	}
	
	public static AsgPendienteDao getAsgPendienteDao(){
		return (AsgPendienteDao) WebUtilidades.getApplicationDao(WebUtilidades.ASG_PENDIENTE_DAO_KEY);
	}
	
	public static AsgReclamoDao getAsgReclamoDao(){
		return (AsgReclamoDao) WebUtilidades.getApplicationDao(WebUtilidades.ASG_RECLAMO_DAO_KEY);
	}
	
	public static AsgReporteDao getAsgReporteDao(){
		return (AsgReporteDao) WebUtilidades.getApplicationDao(WebUtilidades.ASG_REPORTE_DAO_KEY);
	}
	
	public static AsgSeguimientoDao getAsgSeguimientoDao(){
		return (AsgSeguimientoDao) WebUtilidades.getApplicationDao(WebUtilidades.ASG_SEGUIMIENTO_DAO_KEY);
	}
	
	public static AsgVentaDao getAsgVentaDao(){
		return (AsgVentaDao) WebUtilidades.getApplicationDao(WebUtilidades.ASG_VENTA_DAO_KEY);
	}
	
	public static CtgAseguradoraDao getCtgAseguradoraDao(){
		return (CtgAseguradoraDao) WebUtilidades.getApplicationDao(WebUtilidades.CTG_ASEGURADORA_DAO_KEY);
	}
	
	public static CtgAsesorDao getCtgAsesorDao(){
		return (CtgAsesorDao) WebUtilidades.getApplicationDao(WebUtilidades.CTG_ASESOR_DAO_KEY);
	}
	
	public static CtgCatalogoDao getCtgCatalogoDao(){
		return (CtgCatalogoDao) WebUtilidades.getApplicationDao(WebUtilidades.CTG_CATALOGO_DAO_KEY);
	}
	
	public static CtgColoniaDao getCtgColoniaDao(){
		return (CtgColoniaDao) WebUtilidades.getApplicationDao(WebUtilidades.CTG_COLONIA_DAO_KEY);
	}
	
	public static CtgMunicipioDao getCtgMunicipioDao(){
		return (CtgMunicipioDao) WebUtilidades.getApplicationDao(WebUtilidades.CTG_MUNICIPIO_DAO_KEY);
	}
	
	public static CtgPlanDao getCtgPlanDao(){
		return (CtgPlanDao) WebUtilidades.getApplicationDao(WebUtilidades.CTG_PLAN_DAO_KEY);
	}
	
	public static SgdUsuarioDao getSgdUsuarioDao(){
		return (SgdUsuarioDao) WebUtilidades.getApplicationDao(WebUtilidades.SGD_USUARIO_DAO_KEY);
	}
	
	public static AsgClienteService getAsgClienteService(){
		return (AsgClienteService) WebUtilidades.getApplicationService(WebUtilidades.ASG_CLIENTE_SERVICE_KEY);
	}
	
	public static AsgContactoService getAsgContactoService(){
		return (AsgContactoService) WebUtilidades.getApplicationService(WebUtilidades.ASG_CONTACTO_SERVICE_KEY);
	}
	
	public static AsgPagoService getAsgPagoService(){
		return (AsgPagoService) WebUtilidades.getApplicationService(WebUtilidades.ASG_PAGO_SERVICE_KEY);
	}
	
	public static AsgPolizaService getAsgPolizaService(){
		return (AsgPolizaService) WebUtilidades.getApplicationService(WebUtilidades.ASG_POLIZA_SERVICE_KEY);
	}
	
	public static AsgPendienteService getAsgPendienteService(){
		return (AsgPendienteService) WebUtilidades.getApplicationService(WebUtilidades.ASG_PENDIENTE_SERVICE_KEY);
	}
	
	public static AsgReclamoService getAsgReclamoService(){
		return (AsgReclamoService) WebUtilidades.getApplicationService(WebUtilidades.ASG_RECLAMO_SERVICE_KEY);
	}
	
	public static AsgVentaService getAsgVentaService(){
		return (AsgVentaService) WebUtilidades.getApplicationService(WebUtilidades.ASG_VENTA_SERVICE_KEY);
	}
	
	public static SgdUsuarioService getSgdUsuarioService(){
		return (SgdUsuarioService) WebUtilidades.getApplicationService(WebUtilidades.SGD_USUARIO_SERVICE_KEY);
	}

}
